home *** CD-ROM | disk | FTP | other *** search
Makefile | 1991-10-30 | 2.6 KB | 90 lines |
- ## -*- text -*- ####################################################
- # #
- # Makefile for readline and history libraries. #
- # #
- ####################################################################
-
- # Here is a rule for making .o files from .c files that doesn't force
- # the type of the machine (like -sun3) into the flags.
- .c.o:
- $(CC) -c $(CFLAGS) $(LOCAL_INCLUDES) $(CPPFLAGS) $*.c
-
- # Define TYPES as -DVOID_SIGHANDLER if your operating system uses
- # a return type of "void" for signal handlers.
- TYPES = -DVOID_SIGHANDLER
-
- # Define USG as -DUSG if you are using a System V operating system.
- #USG = -DUSG
-
- # HP-UX compilation requires the BSD library.
- #LOCAL_LIBS = -lBSD
-
- # Xenix compilation requires -ldir -lx
- #LOCAL_LIBS = -ldir -lx
-
- # Comment out "-DVI_MODE" if you don't think that anyone will ever desire
- # the vi line editing mode and features.
- READLINE_DEFINES = $(TYPES) # -DVI_MODE
-
- DEBUG_FLAGS =
- LDFLAGS = $(DEBUG_FLAGS) -s
- CFLAGS = $(DEBUG_FLAGS) $(USG) -I. -O -fstrength-reduce -fomit-frame-pointer
-
- # A good alternative is gcc -traditional.
- CC = cgcc
-
- RANLIB = car s
- AR = car
- RM = rm
-
- LOCAL_INCLUDES = -I../
-
- CSOURCES = readline.c history.c funmap.c keymaps.c vi_mode.c \
- emacs_keymap.c vi_keymap.c
-
- HSOURCES = readline.h chardefs.h history.h keymaps.h
- SOURCES = $(CSOURCES) $(HSOURCES)
-
-
- ##########################################################################
-
- all: readline.olb glob.olb
-
- glob.olb:
- (cd ../glob ;\
- make -f Makefile.cross CC="$(CC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" )
-
- readline.olb: readline.o history.o funmap.o keymaps.o
- $(RM) -f readline.olb
- $(AR) cls readline.olb readline.o history.o funmap.o keymaps.o
-
- readline.o: readline.c readline.h chardefs.h keymaps.h history.h vi_mode.c
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) $*.c
-
- history.o: history.c history.h
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) $*.c
-
- funmap.o: funmap.c readline.h
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) $*.c
-
- keymaps.o: keymaps.c emacs_keymap.c vi_keymap.c keymaps.h chardefs.h
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) $*.c
-
- # The rule for 'includes' is written funny so that the if statement
- # always returns TRUE unless there really was an error installing the
- # include files.
- includes:
- if [ -r $(INCDIR)/readline ]; then \
- :; \
- else \
- mkdir $(INCDIR)/readline && chmod a+r $(INCDIR)/readline; \
- fi
- $(CP) readline.h keymaps.h chardefs.h $(INCDIR)/readline/
- clean:
- rm -f *.o *.a
- (cd doc; make clean)
-